package com.chenfan.mcn.model.dto;

import com.chenfan.mcn.model.base.BaseQueryDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 红人月度结算-选择执行单分页查询
 *
 * @author wulg
 * @date 2022-01-14
 **/
@Data
@EqualsAndHashCode(callSuper = true)
public class StarMonthlySettlementExcutionOrderQueryDTO extends BaseQueryDTO {

    private static final long serialVersionUID = -6230838269190541889L;

    /**
     * 结算单ID
     */
    @NotNull(message ="结算单ID不能为空")
    private Long settlementId;

    /**
     * 红人ID
     */
    private Long starId;

    /**
     * 执行单号
     */
    private String excuteCode;

    /**
     * 执行单-单据状态
     */
    private Integer approvalStatus;

    /**
     * 结算方式
     */
    @NotNull(message ="结算方式不能为空")
    private String settlementMethod;

    /**
     * 结算形式（0-线上结算，1-线下结算）
     */
    private Integer settlementForm;
}
